﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using BusinessLogicLayer;
using Entities;

namespace QLNhaSach.Modules.ThongTin
{
    public partial class ChiTietHoaDon : UserControl
    {
        private int maHoaDon;
        DataTable table = new DataTable();
        public int MaHoaDon
        {
            get { return maHoaDon; }
            set { maHoaDon = value; }
        }
        public ChiTietHoaDon()
        {
            InitializeComponent();

        }

        private void ChiTietHoaDon_Load(object sender, EventArgs e)
        {
            table.Columns.Add("STT");
            table.Columns.Add("Mã chi tiết hoá đơn");
            table.Columns.Add("Tên sách");
            table.Columns.Add("Số lượng bán");
            table.Columns.Add("Đơn giá bán");
            ChiTietHoaDonBO cthdbo = new ChiTietHoaDonBO();
            DataTable dt = cthdbo.GetChiTietHoaDonByID(MaHoaDon);

            int i = 1;
            foreach (DataRow dr in dt.Rows)
            {
                SachBO sbo = new SachBO();
                Sach s = sbo.GetSachByID(int.Parse(dr["CTHD_MASACH"].ToString()));
                table.Rows.Add(i++, dr["CTHD_MACHITIETHOADON"].ToString(), s.TenSach, dr["CTHD_SOLUONGBAN"].ToString(), dr["CTHD_DONGIABAN"].ToString());
            }
            gridControl1.DataSource = table;
            gridView1.Columns["Mã chi tiết hoá đơn"].Visible = false;
        }

        private void simpleButton7_Click(object sender, EventArgs e)
        {
            Environment.Exit(1);
        }

        private void simpleButton2_Click(object sender, EventArgs e)
        {
            ChiTietHoaDon cthd = new ChiTietHoaDon();
            DataRow cell = gridView1.GetDataRow(gridView1.FocusedRowHandle);
            if (cell != null)
            {
                string maChiTietHoaDon = cell[1].ToString();
                ChiTietHoaDonBO cthdbo = new ChiTietHoaDonBO();
                int kq = cthdbo.DeleteChiTietHoaDon(maChiTietHoaDon);
                if (kq == 1)
                {
                    MessageBox.Show("Xóa chi tiết hoá đơn thành công");
                    gridControl1.DataSource = null;
                    DataTable dt = new DataTable();
                    dt.Columns.Add("STT");
                    dt.Columns.Add("Mã chi tiết hoá đơn");
                    dt.Columns.Add("Tên sách");
                    dt.Columns.Add("Số lượng bán");
                    dt.Columns.Add("Đơn giá bán");
                    DataTable ds = cthdbo.GetChiTietHoaDonByID(MaHoaDon);

                    int i = 1;
                    foreach (DataRow dr in ds.Rows)
                    {
                        SachBO sbo = new SachBO();
                        Sach s = sbo.GetSachByID(int.Parse(dr["CTHD_MASACH"].ToString()));
                        dt.Rows.Add(i++, dr["CTHD_MACHITIETHOADON"].ToString(), s.TenSach, dr["CTHD_SOLUONGBAN"].ToString(), dr["CTHD_DONGIABAN"].ToString());
                    }
                    gridControl1.DataSource = dt;
                }
            }
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            gridControl1.DataSource = null;
            DataTable dt = new DataTable();
            dt.Columns.Add("STT");
            dt.Columns.Add("Mã chi tiết hoá đơn");
            dt.Columns.Add("Tên sách");
            dt.Columns.Add("Số lượng bán");
            dt.Columns.Add("Đơn giá bán");
            ChiTietHoaDonBO cthdbo = new ChiTietHoaDonBO();
            DataTable ds = cthdbo.GetChiTietHoaDonByID(MaHoaDon);

            int i = 1;
            foreach (DataRow dr in ds.Rows)
            {
                SachBO sbo = new SachBO();
                Sach s = sbo.GetSachByID(int.Parse(dr["CTHD_MASACH"].ToString()));
                dt.Rows.Add(i++, dr["CTHD_MACHITIETHOADON"].ToString(), s.TenSach, dr["CTHD_SOLUONGBAN"].ToString(), dr["CTHD_DONGIABAN"].ToString());
            }
            gridControl1.DataSource = dt;
            gridView1.Columns["Mã chi tiết hoá đơn"].Visible = false;
        }
    }
}
